23262
23090
A kérdésre adott válaszok közösségi erőfeszítések. A bejegyzés javításához szerkessze a meglévő válaszokat. Jelenleg nem fogad új válaszokat vagy interakciókat.
Rossz dolgot írtam elkötelezett üzenetben.
Hogyan változtathatom meg az üzenetet? Az elkötelezettséget még nem erőltették. 
A legutóbbi kötelezettségvállalási üzenet módosítása
git elkövetni - javítani
megnyitja a szerkesztõt, lehetõvé téve a legutóbbi elkötelezettség üzenetének megváltoztatását. Ezenkívül a végrehajtási üzenetet közvetlenül a parancssorban állíthatja be:
git elkövetés --amend -m "Új elkötelező üzenet"
... ez azonban a többsoros véglegesítési üzeneteket vagy az apró javításokat nehézkesebbé teheti.
Mielőtt ezt megtenné, győződjön meg arról, hogy nincsenek munkamásolat-változások, különben azok is elköteleződnek. (A szakaszos változtatások nem lesznek kötelező érvényűek.)
Az elkötelezettség üzenetének megváltoztatása, amelyet már átküldött a távoli fiókba
Ha már elküldte az elkötelezettségét a távoli fiókjához, akkor - miután helyileg módosította az elkötelezettségét (a fent leírtak szerint) - a következőket is kényszerítenie kell:
git push   - erő
# Vagy
git push   -f
Figyelem: az erőszakolás felülírja a távoli elágazást a helyi állapotával. Ha vannak olyan távoli fióktelepek, amelyek nincsenek a helyi fiókban, elveszíti ezeket.
Figyelmeztetés: legyen óvatos a másokkal már megosztott kötelezettségvállalások módosításával kapcsolatban. A kötelezettségvállalások módosítása lényegében átírja őket különböző SHA azonosítókkal, ami problémát jelent, ha másoknak vannak másolatai a régi kötelezettségvállalásról, amelyet átírtál. Bárkinek, akinek van egy régi elkötelezettségének másolata, szinkronizálnia kell munkáját az újonnan átírt kötelezettségvállalásával, ami néha nehézségekbe ütközhet, ezért feltétlenül koordinálja másokkal, amikor megpróbálja átírni a megosztott elkötelezettség előzményeit, vagy csak kerülje a megosztott elkötelezettségek átírását teljesen.
Végezzen el egy interaktív újraindítást
Egy másik lehetőség az interaktív újraindítás használata.
Ez lehetővé teszi bármely frissíteni kívánt üzenet szerkesztését, még akkor is, ha ez nem a legújabb üzenet.
A Git squash elvégzéséhez kövesse az alábbi lépéseket:
// n az utoljára szerkeszteni kívánt elkötelezettségig elkötelezettek száma
git rebase -i FEJ ~ n
Miután összeszedte a vállalásait - válassza ki az e / r értéket az üzenet szerkesztéséhez:
Fontos megjegyzés az interaktív újraindításról
A git rebase -i HEAD ~ n használatakor nnél több elkövetés lehet. A Git "összegyűjti" az összes n az utolsó n elkövetés során elkövetett elkötelezettséget, és ha valahol ezen a tartományon belül összevonás történt, akkor az összes elkötelezettséget is látni fogja, így az eredmény n + lesz.
Jó tipp:
Ha egynél több fióknál kell ezt megtennie, és ütközésekbe ütközhet a tartalom módosítása során, állítsa be a git rerere-t, és hagyja, hogy a Git automatikusan megoldja ezeket az ütközéseket.
Dokumentáció
git-activ (1) Kézi oldal
git-rebase (1) Kézi oldal
git-push (1) Kézi oldal
|
git elkövetés --amend -m "az új üzeneted"
|
Ha a javítani kívánt kötelezettségvállalás nem a legújabb:
git rebase - interaktív $ parent_of_flawed_commit
Ha több hibás elkövetést szeretne kijavítani, adja át közülük a legidősebbik szülőjét.
Felkerül egy szerkesztő, amely felsorolja az összes elkötelezettséget, amióta te adtad.
Változtassa meg a pick-et, hogy átírja (vagy a Git régi verzióinál, szerkeszteni) minden javítani kívánt kötelezettség előtt.
A mentés után a Git visszajátssza a felsorolt ​​kötelezettségvállalásokat.
Minden újrafogalmazni kívánt kötelezettségvállalás esetén a Git visszaviszi a szerkesztőbe. Minden szerkeszteni kívánt kötelezettségvállaláshoz Git bedobja a shellbe. Ha a héjban vagy:
Bármilyen módon változtassa meg az elkötelezettséget.
git elkövetni - javítani
git rebase - folytassa
Ennek a sorrendnek a nagy részét a különböző parancsok kimenete magyarázza el Önnek. Ez nagyon könnyű; nem kell megjegyeznie - csak ne feledje, hogy a git újraindítás - az interaktív lehetővé teszi a kijavítások kijavítását, függetlenül attól, hogy régen voltak.
Ne feledje, hogy nem akarja megváltoztatni a már letolt elkötelezettségeket. Vagy talán megteszi, de ebben az esetben nagy gondot kell fordítania arra, hogy kommunikáljon mindenkivel, aki esetleg vállalta az Ön vállalásait és felülmúlta a munkát. Hogyan lehet helyreállítani / újraszinkronizálni, miután valaki újrabázist vagy visszaállítást hajtott végre egy közzétett ágon?
|
Az előző kötelezettségvállalás módosításához hajtsa végre a kívánt módosításokat, állítsa be ezeket a lépéseket, majd futtassa
git elkövetni - javítani
Ez megnyit egy fájlt a szövegszerkesztőben, amely képviseli az új elkötelező üzenetet. Kezdődik a régi elkötelező üzenet szövegével. Változtassa meg a kívánt üzenetet tetszés szerint, majd mentse a fájlt, és a befejezéshez lépjen ki a szerkesztőből.
Az előző kötelezettségvállalás módosításához és ugyanazon naplóüzenet megtartásához futtassa
git elkövetni - módosítani -C FEJ
Az előző kötelezettség teljes eltávolításával történő javításához futtassa
git reset --hard HEAD ^
Ha egynél több véglegesítési üzenetet szeretne szerkeszteni, futtassa
git rebase -i HEAD ~ elkötelezett_szám
(Cserélje le a pühend_számot a szerkeszteni kívánt elkötelezettségek számára.) Ez a parancs elindítja a szerkesztőt. Jelölje az első elkötelezettséget (a módosítani kívántat) „szerkesztésként” a „választás” helyett, majd mentse el és lépjen ki a szerkesztőből. Végezze el a kívánt változtatást, majd futtassa
git elkövetni - javítani
git rebase - folytassa
Megjegyzés: "A kívánt változtatást is elvégezheti" a git Entre - Amend megnyitásával
|
Mint mármegemlítve, a git engem - az amend az utolsó elkötelezettség felülírásának módja. Egy megjegyzés: ha a fájlokat is felül akarja írni, a parancs az lesz
git kötelezettség -a --amend -m "Az új elkötelező üzenetem"
|
Ehhez használhatja a git filter-branch-et is.
git filter-branch -f --msg-filter "sed 's / errror / error /'" $ flawed_commit..HEAD
Ez nem olyan egyszerű, mint egy triviális git-elkövetés - javítás, de különösen hasznos, ha a téves elkötelező üzenet után már vannak egyesítések.
Ne feledje, hogy ezzel megpróbál átírni minden elkötelezettséget a HEAD és a hibás végrehajtás között, ezért nagyon okosan kell választania az msg-filter parancsot ;-)
|
Jobban szeretem ezt a módot:
git elkövetés --amend -c 
Ellenkező esetben új kötelezettségvállalás lesz új kötelezettségvállalási azonosítóval.
|
Ha a Git GUI eszközt használja, akkor van egy gomb, amely az utolsó elkötelezettség módosítása. Kattintson erre a gombra, majd megjeleníti az utolsó véglegesítési fájlokat és üzenetet. Csak szerkessze az üzenetet, és új kötelezettségvállalási üzenettel el is kötheti.
Vagy használja ezt a parancsot egy konzolról / terminálról:
git kötelezettség -a --amend -m "Az új elkötelező üzenetem"
|
Használhatja a Git újbóli futtatását. Például, ha vissza akar módosítani a bbc643cd végrehajtására, futtassa
$ git rebase bbc643cd ^ --interaktív
Az alapértelmezett szerkesztőben módosítsa a 'pick' szót a 'edit' kifejezésre abban a sorban, amelynek az elkötelezettségét módosítani kívánja. Végezze el a változtatásokat, majd állítsa be őket
$ git add hozzá a  -t
Most már használhatja
$ git elkövetni - módosítani
hogy módosítsa az elkötelezettséget, és utána
$ git rebase - folytassa
hogy visszatérjen az előző fejhez, vállaljon.
|
Ha csak az utolsó véglegesítési üzenetet szeretné módosítani, akkor tegye a következőket:
git elkövetni - javítani
Ezzel belép a szövegszerkesztőbe, és megváltoztathatja az utolsó elkötelező üzenetet.
Ha meg akarja változtatni az utolsó három véglegesítési üzenetet, vagy bármelyik végrehajtási üzenetet addig a pontig, adja meg a HEAD ~ 3 értéket a git rebase -i parancsnak:
git rebase -i FEJ ~ 3
|
Ha egy régi véglegesítési üzenetet több ágon kell megváltoztatnia (azaz a hibás üzenettel kapcsolatos kötelezettségvállalás több ágban is van), akkor érdemes használni:
git filter-branch -f --msg-filter \
'sed "s /  / <új üzenet> / g"' - - minden
A Git létrehoz egy ideiglenes könyvtárat az átíráshoz és a régi referenciák biztonsági mentését a refs / original / könyvtárban.
-f végrehajtja a művelet végrehajtását. Erre akkor van szükség, ha az ideiglenes könyvtár már létezik, vagy ha már vannak referenciák a refs / original alatt. Ha nem ez a helyzet, eldobhatja ezt a zászlót.
- elválasztja a filter-branch opciókat a revíziós opcióktól.
- minden gondoskodik arról, hogy az összes ágat és címkét átírják.
A régi referenciák biztonsági mentése miatt a parancs végrehajtása előtt könnyen visszatérhet az állapotba.
Tegyük fel, hogy vissza akarja állítani a mesterét, és hozzá kíván férni az old_master ághoz:
git checkout -b old_master refs / original / refs / heads / master
|
Használat
git elkövetni - javítani
A részletek megértéséhez kiváló bejegyzés a 4. Git History átírása. Arról is beszél, hogy mikor ne használjuk a git committ --amendet.
|
Ha ez az utolsó kötelezettségvállalás, akkor egyszerűen módosítsa a kötelezettségvállalást:
git elkövetés --amend -o -m "Új elkötelező üzenet"
(Az -o (--only) jelző használatával ellenőrizze, hogy csak a végrehajtási üzenetet módosította-e)
Ha eltemetett elkötelezettségről van szó, használja a félelmetes interaktív újraindítást:
git rebase -i @ ~ 9 # Az utolsó 9 elkövetés megjelenítése egy szövegszerkesztőben
Keresse meg a kívánt elkötelezettséget, változtassa meg a pick-et r-re (átfogalmazás), mentse és zárja be a fájlt. Kész!
Miniatűr Vim oktatóanyag (vagy hogyan lehet újraindítani csak 8 billentyűleütéssel 3jcwrEscZZ):
Futtassa a vimtutor-t, ha van ideje
hjkl megfelelnek a ← ↓ ↑ → mozgásbillentyűknek
Valamennyi parancs előtaggal "tartomány", pl. 3j három sorral halad lefelé
i beszúrási módba lépés - a beírt szöveg megjelenik a fájlban
Az Esc vagy a Ctrlc billentyűkombinációval kiléphet a beszúrási módból és visszatérhet a "normál" módba
u visszavonni
Ctrlr az újragyártáshoz
dd, dw, dl egy sor, szó vagy betű törléséhez
cc, cw, cl vonal, szó vagy betű megváltoztatásához (ugyanaz, mint a ddi)
yy, yw, yl egy sor, szó vagy betű másolásához ("jenk")
p vagy P beillesztés az aktuális pozíció után, ill
: wEnter egy fájl mentéséhez (írásához)
: q! Írja be a kilépéshez mentés nélkül
: wqEnter vagy ZZ mentéshez és kilépéshez
Ha sokat szerkesztesz szöveget, akkor válts a Dvorak billentyűzetkiosztásra, tanulj meg érintéses gépelést és megtanulni Vim-et. Megéri az erőfeszítést? Igen.
ProTip ™: Ne féljen kísérletezni az előzményeket átíró "veszélyes" parancsokkal * - A Git alapértelmezés szerint 90 napig nem törli a vállalásait; megtalálja őket a reflogban:
$ git reset @ ~ 3 # Menj vissza három elkötelezettségre
$ git reflog
c4f708b HEAD @ {0}: reset: lépés a ~ ~ 3-ra
2c52489 HEAD @ {1}: végrehajtás: további változtatások
4a5246d HEAD @ {2}: elkötelezettség: fontos változtatások végrehajtása
e8571e4 HEAD @ {3}: elkötelezettség: végezzen néhány módosítást
... korábban elköveti ...
$ git reset 2c52489
... és visszatérsz oda, ahol elkezdted
* Vigyázzon az olyan opciókra, mint a --hard és a - force - elvethetik az adatokat.
* Ne írd át az előzményeket azokon az ágakon, amelyeken együttműködsz.
|
Módosít
Van egy páritt. Megteheti
git elkövetni - javítani
amíg ez az utolsó elkötelezettséged.
Interaktív újraindítás
Ellenkező esetben, ha nem ez az utolsó elkötelezettség, akkor interaktív újraindítást végezhet,
git rebase -i [elágazó_neve] [hash elkövetés előtt]
Ezután az interaktív újrabázison belül egyszerűen hozzáadhat szerkesztést az adott elkötelezettséghez. Amikor felmerül, tegyen egy git-elkötelezettséget - módosítsa és módosítsa az elkövetési üzenetet. Ha vissza akar térni az elkövetési pont előtt, használhatja a git reflog alkalmazást is, és csak törölheti ezt az elkötelezettséget. Akkor megint csak csinálsz egy git-elkötelezettséget.
|
Ha a Git GUI-t használja, módosíthatja a legutóbbi elkötelezettséget, amelyet nem hajtottak végre:
Kötelezettség / Az utolsó elkötelezettség módosítása
|
Amennyire tudom, a Git GUI-t használom, és ez lehetőséget ad az utolsó kötelezettségvállalás módosítására:
Ezenkívül a git rebase -i origin / masteris egy szép mantra, amely mindig bemutatja Önnek a mester tetején végzett elkötelezettségeket, és lehetőséget ad a módosításra, törlésre, átrendezésre vagy összezárásra. Nem kell először megszereznie ezt a hash-t.
|
Hú, szóval sokféle módszer van erre.
Ennek egy másik módja az utolsó elkötelezettség törlése, de változtatásainak megtartása, hogy ne veszítse el munkáját. Ezután a javított üzenettel újabb elköteleződést hajthat végre. Ez így néz ki:
git reset - soft HEAD ~ 1
git kötelezettség -m 'Új és javított kötelezettségvállalási üzenet'
Mindig ezt csinálom, ha elfelejtek hozzáadni egy fájlt, vagy módosítok.
Ne felejtse el megadni a --soft helyett - hard, különben elveszíti ezt az elkötelezettséget.
|
Mindenkinek, aki Windows / Mac GUI-t keres, hogy segítsen a régebbi üzenetek (azaz nem csak a legfrissebb üzenetek) szerkesztésében, ajánlom a Sourcetree-t. A követendő lépések a kép alatt találhatók.
A távvezérlőre még nem tolott elkövetések esetén:
Győződjön meg róla, hogy elkövette vagy elrejtette az összes aktuális módosítást (vagyis nincsenek fájlok a "Fájlállapot" fülön) - másképp nem fog működni.
A "Napló / Előzmények" lapon kattintson a jobb egérgombbal a grafikonon egy szomszédos sorral ellátott bejegyzésre a szerkeszteni kívánt kötelezettségvállalás (ok) alatt, majd válassza az "Újra futtassa a (z)  gyermekei interaktív ...
Válassza ki a módosítani kívánt elkötelezettség üzenet teljes sorát (kattintson az "Üzenet" oszlopra).
Kattintson az "Üzenet szerkesztése" gombra.
Szükség szerint szerkessze az üzenetet a megjelenő párbeszédpanelen, majd kattintson az OK gombra.
Ismételje meg a 3-4. Lépést, ha van más végrehajtási üzenet.
Kattintson az OK gombra: Megkezdődik az újbóli futtatás. Ha minden rendben van, akkor a kimenet befejezése "Sikeresen befejeződött" lesz. MEGJEGYZÉS: Néha láttam, hogy ez nem sikerült a „project_path / .git / index.lock” létrehozása sikertelen: A fájl létezik. amikor egyszerre több véglegesítési üzenetet próbál módosítani. Nem biztos abban, hogy pontosan mi a probléma, vagy hogy a Sourcetree egy későbbi verziójában javítani fogjuk-e, de ha ez megtörténik, azt javasoljuk, hogy egyesével újra kell futtatni őket (lassabban, de megbízhatóbbnak tűnik).
... Vagy ... már elhalasztott elkövetések esetén:
Kövesse a válasz fenti lépéseit, amelyek hasonlóak a fentiekhez, de további parancs futtatására van szükség a parancssorból (git push origin  -f) az elágazás kényszerű nyomására. Azt javaslom, hogy olvassa el az egészet, és alkalmazza a szükséges óvatosságot!
|
Ha csak a legújabb elkötelezettséget szeretné szerkeszteni, használja:
git elkövetni - javítani
vagy
git committ --amend -m 'egysoros üzenet'
De ha egymás után több változtatást szeretne szerkeszteni, akkor inkább újbóli futtatást kell használnia:
git rebase -i 
A fenti fájlhoz hasonlóan írja be a edit / e vagy a többi opció egyikét, majd nyomja meg a mentés és kilépés gombot.
Most az első rossz elkövetésnél lesz. Végezzen módosításokat a fájlokban, és azokat automatikusan megrendeljük. típus
git elkövetni - javítani
Mentse el és lépjen ki belőle, és írja be
git rebase - folytassa
a következő kijelöléshez lépés, amíg az összes kijelöléssel be nem fejeződik.
Ne feledje, hogy ezek a dolgok megváltoztatják az összes SHA-kivonást az adott elkötelezettség után.
|
Ha csak az utolsó üzenetét szeretné megváltoztatni, akkor használja a --only jelzőt vagy annak parancsikonját -
git elkövetés --amend -o -m "Új elkötelező üzenet"
Ez biztosítja, hogy véletlenül ne fokozza az elkötelezettségét színpadi dolgokkal. Természetesen a legjobb, ha megfelelő $ EDITOR konfigurációval rendelkezik. Ezután elhagyhatja az -m opciót, és Git előre kitölti a végrehajtási üzenetet a régivel. Ily módon könnyen szerkeszthető.
|
Frissítse az utolsó hibás üzenetet egy sorban:
git elkövetés --amend -m "az új elkötelező üzenet"
Vagy próbálja meg a Git reset-et az alábbiak szerint:
# Visszaállíthatja a fejét n számú kötelezettségre
# NEM jó ötlet az utolsó elkötelezettség megváltoztatására,
#, de ötletet kaphat az elkötelezettség több részre osztására
git reset - soft HEAD ^
# Visszaállítja az utolsó elkötelezettséget. Most te
# újraválaszthatja új kötelezettségvállalási üzenettel.
A reset használatával az elkötelezettségeket kisebb felosztásokra oszthatja
A git reset segíthet abban, hogy egy elkötelezettséget többször is felbontson:
# Állítsa vissza a fejét. Visszaállítom az utolsó kötelezettségeket:
git reset - soft HEAD ^
# (Több elkötelezettséget visszaállíthat a HEAD ~ 2 megadásával (elkötelezettségek száma)
# Most állítsa vissza a fejéttöbb kötelezettségre osztva
git reset HEAD
# Adja hozzá és külön kötelezze el a fájljait, hogy többször is el lehessen végezni: pl
git app hozzáadása /
git pühend -m "összes fájl hozzáadása az alkalmazás könyvtárba"
git add config /
git comm -m "az összes fájl hozzáadása a konfigurációs könyvtárba"
Itt sikeresen bontotta az utolsó elkötelezettségét két kötelezettségre.
|
Erre a kérdésre nagyon sok válasz adódik, de egyikük sem magyarázza el nagyon részletesen, hogyan lehet megváltoztatni a régebbi végrehajtási üzeneteket a Vim használatával. Magam ragadtam ezt a próbálkozást, ezért itt részletesen leírom, hogyan tettem ezt, különösen azok számára, akiknek nincs tapasztalatuk a Vimben!
Meg akartam változtatni öt legutóbbi kötelezettségvállalásomat, amelyeket már a szerverre toltam. Ez meglehetősen „veszélyes”, mert ha valaki más már kihúzza ezt, akkor elronthatja a dolgokat azáltal, hogy megváltoztatja a végrehajtási üzeneteket. Ha azonban a saját kis ágán dolgozik, és biztos benne, hogy senki sem húzta meg, akkor így változtathatja meg:
Tegyük fel, hogy meg akarja változtatni öt legutóbbi vállalását, majd ezt írja be a terminálba:
git rebase -i FEJ ~ 5
* Ahol az 5 a megváltoztatni kívánt véglegesítési üzenetek száma (tehát ha a tizediket az utolsóra akarja változtatni, írja be a 10-et).
Ezzel a paranccsal bekerülhet a Vimbe, ahol „szerkesztheti” az elkötelezettség előzményeit. Az utolsó öt elkövetését a tetején így látja:
válasszon  elkötelez üzenetet
A választás helyett átfogalmazást kell írni. Ezt megteheti a Vim-ben az i beírásával. Ez arra készteti, hogy belépjen az üzemmódba. (Látja, hogy beszúrási módban van, az alján található INSERT szóval.) A módosítani kívánt elkövetésekhez írja be az átfogalmazást a pick helyett.
Ezután el kell mentenie és ki kell lépnie erről a képernyőről. Ezt úgy teheti meg, hogy először az Esc gomb megnyomásával lép be a „parancs módba” (ellenőrizheti, hogy parancs módban van-e, ha az alján lévő INSERT szó eltűnt). Ezután beírhatja a parancsot a következő beírásával:. A mentés és a kilépés parancs wq. Tehát ha beírja: wq jó úton jár.
Ezután a Vim átnéz minden átfogalmazási üzenetet, amelyet át akarsz fogalmazni, és itt tulajdonképpen megváltoztathatod a végrehajtási üzeneteket. Ezt úgy teheti meg, hogy belép a beszúrás módba, megváltoztatja a véglegesítési üzenetet, belép a parancs-módba, majd ment és kilép. Tedd meg ezt ötször, és kimaradsz a Vimből!
Aztán, ha már túllépte a téves elkötelezettségét, akkor felül kell írnia a push - force-ot. Ne feledje, hogy a git push - force meglehetősen veszélyes dolog, ezért ügyeljen arra, hogy senki ne húzódjon ki a szerverről, mióta Ön rosszat hajtott végre!
Most megváltoztatta az elkövetési üzeneteit!
(Amint látja, nem vagyok annyira tapasztalt a Vim-ben, ezért ha rossz „lingot” használtam a történések elmagyarázására, bátran javítson ki!)
|
Használhatja a git-rebase-reword szót
Úgy tervezték, hogy bármilyen véglegesítést (nem csak utoljára) ugyanúgy szerkesszen, mint a
$ git rebase-reword 
Az elnevezés az interaktív újrabázolással kapcsolatos műveletről kapta a nevét: "átfogalmazás". Lásd ezt a bejegyzést és az ember szakasz interaktív módját
Példák:
$ git rebase-reword b68f560
$ git rebase-reword HEAD ^
|
Hozzáadtam a reci és a recm álneveket az újrafelvételhez (módosításhoz). Most meg tudom csinálni git recm vagy git recm -m:
$ vim ~ / .gitconfig
[álnév]
......
cm = elkötelezettség
reci = elkövetni - javítani
recm = elkövetni - javítani
......
|
Rájöttem, hogy elköteleztem magam egy elírással. A visszavonás érdekében a következőket tettem:
git engem --amend -m "T-1000, fejlett prototípus"
git push - erő
Figyelem: a változtatások kényszerítésével felülírja a távoli ágat a helyi ággal. Győződjön meg arról, hogy nem ír felül semmit, amit meg akar tartani. Legyen óvatos a módosított (átírt) kötelezettségvállalás erőltetésével kapcsolatban is, ha bárki más megosztja veled az ágat, mert át kell írnia a saját előzményeit, ha rendelkezésére áll az elkötelezettség régi példánya, amelyet most átírtál.
|
Szeretem használni a következőket:
git státusz
git add - mind
git pühend -am "az üzenet itt megy a változásról"
git pull 
git push 
|
Ha még nem tolta a kódot a távoli fiókjába (GitHub / Bitbucket), az alábbiak szerint megváltoztathatja a végrehajtási üzenetet a parancssorban.
git elkövetni --amend -m "Az új üzeneted"
Ha egy meghatározott ágon dolgozik, tegye ezt:
git elkövetés --amend -m "ÁGAZAT-NÉV: új üzenet"
Ha már rosszul írta a kódot, és óvatosnak kell lennie az üzenet megváltoztatásakor. Vagyis miután megváltoztatja az elkötelezettség üzenetet, és megpróbálja újra kitolni, akkor problémák merülnek fel. A sima működés érdekében kövesse ezeket a lépéseket.
Kérjük, olvassa el a teljes válaszomat, mielőtt megtenné.
git engem --amend -m "ÁGAZAT-NÉV: az új üzeneted"
git push -f eredetű ÁGNEVE # Nem jó gyakorlat. Miért olvassa el alább?
Fontos megjegyzés: Ha közvetlenül használja a kényszerítést, akkor olyan kódproblémákkal járhat, amelyek más fejlesztőknél ugyanazon az ágon dolgoznak. Tehát, hogy elkerülje ezeket a konfliktusokat, az erő végrehajtása előtt ki kell húznia a fiókot a fiókjábólnyom:
git engem --amend -m "ÁGAZAT-NÉV: az új üzeneted"
git pull origó ÁGNEVE
git push -f eredetű ÁGNÉV
Ez a bevált gyakorlat az elkötelezettség üzenetének megváltoztatásakor, ha már megtolták.
|
Nem a keresett válasz? Tallózzon a többi kérdéssel címkézve git git-committ git-rewrite-history címkével módosítsa vagy tegye fel saját kérdését.